package ch.bfh.abcm.rems.interfaces;

import ch.bfh.abcm.rems.gateway.GatewayMessage;
import ch.bfh.abcm.rems.konfiguration.EventMessage;
import ch.bfh.abcm.rems.konfiguration.UpdateNodeConfigMessage;
import ch.bfh.abcm.rems.konfiguration.UpdateUserConfigMessage;
import ch.bfh.abcm.rems.tinkerforge.TFNodeAverageMessage;

public interface REMSMessageReceiver {

    void receivedGateWayMessage(GatewayMessage gatewayMessage);
    
    void receivedTFNodeAverageMessage(TFNodeAverageMessage nodeAverageMessage);
    
    void receivedUpdateUserConfigMessage(UpdateUserConfigMessage updateUserConfigMessage);
    
    void receivedUpdateNodeConfigMessage(UpdateNodeConfigMessage updateNodeConfigMessage);
    
    void receivedEventMessage(EventMessage eventMessage);
}
